package model_sys

import (
	"wrblog-api-go/pkg/utils"
)

type SysOperLog struct {
	OperId        int        `json:"operId" form:"operId" gorm:"primaryKey;autoIncrement"` //日志id
	Title         string     `json:"title" form:"title"`                                   //模块标题
	BusinessType  string     `json:"businessType" form:"businessType"`                     //业务类型（0其它 1新增 2修改 3删除）
	Method        string     `json:"method" form:"method"`                                 //方法名称
	RequestMethod string     `json:"requestMethod" form:"requestMethod"`                   //请求方式
	OperatorType  string     `json:"operatorType" form:"operatorType"`                     //操作类别（0其它 1后台用户 2手机端用户）
	OperName      string     `json:"operName" form:"operName"`                             //操作人员
	DeptName      string     `json:"deptName" form:"deptName"`                             //部门名称
	OperUrl       string     `json:"operUrl" form:"operUrl"`                               //请求URL
	OperIp        string     `json:"operIp" form:"operIp"`                                 //主机地址
	OperLocation  string     `json:"operLocation" form:"operLocation"`                     //操作地点
	OperParam     string     `json:"operParam" form:"operParam"`                           //请求参数
	JsonResult    string     `json:"jsonResult" form:"jsonResult"`                         //返回参数
	Status        string     `json:"status" form:"status"`                                 //操作状态（0正常 1异常）
	ErrorMsg      string     `json:"errorMsg" form:"errorMsg"`                             //错误消息
	OperTime      utils.Time `json:"operTime" form:"operTime"`                             //操作时间
	CostTime      int        `json:"costTime" form:"costTime"`                             //消耗时间
}

func (SysOperLog) TableName() string {
	return "sys_oper_log"
}
